<%@ page import="leihua.Person" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.ArrayList" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录处理页面</title>
</head>
<body>


		<%
		//设置请求对象的字符集为utf-8
		request.setCharacterEncoding("utf-8");
		//获取用户名和密码信息
		String name = request.getParameter("name");
		String pwd = request.getParameter("pwd");
		/*
		如果输入的用户名、密码不正确，则跳转到login.jsp页面重新输入，
		否则跳转到chat.jsp文件
		*/
		if (!name.equals(pwd)) {
			response.sendRedirect("login.jsp");
		} else {
			//1. 获取原在线人员列表(提示用application获取)，保存到ArrayList中
			//按理说应该用session,用application 并不能真正显示在线人员

			ArrayList<Person>persons=null;
			if (application.getAttribute("persons")==null){
				persons=new ArrayList<>();   //如果之前没有用户  则新建
			}else{
				persons = (ArrayList<Person>) application.getAttribute("persons");
			}
			//2. 创建Person实例，属性值为当前登录用户的用户名、IP和访问时间
			String remoteAddr = request.getRemoteAddr();
			Date date= new Date();
			SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");
			Person person = new Person(name, remoteAddr, dateFormat.format(date));

			//3. 将当前用户信息添加到在线人员列表中
			persons.add(person);

			//4. 保存在线人员列表
			application.setAttribute("persons",persons);
			//5. 页面重定向到chat.jsp
			response.sendRedirect("chat.jsp");
			
		}
	%>




</body>
</html>